刪除文檔中的父對象 (Remove parent object in document)


問題描述

刪除文檔中的父對象 (Remove parent object in document)

我有一個卡片組列表,每組都有一組卡片對象。我創建了一個管道,它使用所有卡片創建一個新集合。當前它插入卡片對象而不是對象的每個值。

當前管道:

pipeline = [
    {"$match": {"cards": {"$exists": True}}},
    {"$project":  {"cards": 1, "_id": 0} },
    {"$project": {"cards.foreignData": 0, "_id": 0}},
    {"$unwind": "$cards"},
    #{"$set": {"_id": "cards.uuid"}},
    {"$out": "cards" }
]
result = database.card_sets_source.aggregate(pipeline) 

當前輸出如下所示:

_id: <random ID>
cards: Object
  artist: "Artist name",
  ...: "...",
  number: 1

我想要的輸出看起來像這樣:

_id: <random ID>
arstist: "Arist name",
...: "...",
number: 1

我缺少什麼聚合函數?


參考解法

方法 1:

It requires to replace object in root and then out to another collection,


#pymongo #mongoDB






相關問題

InvalidDocument:無法編碼對象:<pymongo.cursor.Cursor 對象位於 (InvalidDocument: Cannot encode object: <pymongo.cursor.Cursor object at)

為什麼 PyMongo 將 uuid.uuid1() 編碼為 BSON::Binary? (Why does PyMongo encode uuid.uuid1() as a BSON::Binary?)

一起使用 MongoEngine 和 PyMongo (Use MongoEngine and PyMongo together)

從 mongoDB 中提取信息 (Extracting information from mongoDB)

Pymongo, truy vấn tổng hợp nào trong số các truy vấn tổng hợp này sẽ hoạt động tốt hơn (Pymongo, which of these aggregare query will perform better)

查詢嵌入列表中的數組 (Querying for array in embedded list)

使用pymongo在mongodb中多次查詢單個字段的執行速度 (Querying single field multiple times execution speed in mongodb using pymongo)

使用 pymongo 用 CSV 數據更新 mongodb (update mongodb with CSV data using pymongo)

如何刪除 mongodb 和 pymogo 上的子文檔 (How to delete a subdocument on mongodb and pymogo)

有沒有辦法在 MongoDB 的一個語句中添加遞增的 id? (Is there a way to add an incrementing id in one statement in MongoDB?)

刪除文檔中的父對象 (Remove parent object in document)

MongoDB:跨文檔列表中的項目不同 (MongoDB: distinct of items inside a list across documents)







留言討論